1
使用迭代器統一導航
AI037Lesson 6
00:00

想像在廣闊的景觀中導航。無論你是駕車行駛在筆直的高速公路(一個 vector)上,還是徒步走過蜿蜒的森林小徑(一個 list),你都需要一個通用的全球定位系統。在 C++ 中,這個定位系統就是 迭代器

泛型程式設計的橋樑

迭代器作為一種通用機制,用於導航容器中的元素,是演算法與資料結構之間的橋樑。透過使用統一介面(begin/end),C++ 實現了 泛型程式設計。這使得相同的邏輯可以處理多樣化的集合,而無需程式設計師了解底層記憶體配置。

⚠️ 迴圈失效: 關鍵:任何使用迭代器遍歷容器的迴圈,絕對不應向該容器新增元素。否則可能使現有的迭代器「陳舊」(失效),導致未定義行為或程式當機。
's''o''m''e'begin()end()(超出末端)

標準操作

其中 begin 會回傳指向第一個元素的迭代器,而 end 則回傳一個 哨兵 代表最後一個元素之後的位置。

  • *iter:解引用以存取元素。
  • ++iter / --iter:移動。
  • == / !=:等號運算子,用於檢查位置。
main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>